Link layer
๐ ์ปดํจํฐ๋คํธ์ํฌ 2๊ณ์ธต์ด๋??
Link layer๋ก ๋ถ๋ฆฌ๋ฉฐ ์ธ์ ํ ๋ ธ๋ ๋ผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ ๊ด๋ฆฌํฉ๋๋ค. ๋ํ ์ด ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํฉ๋๋ค.
node๋ ๋ชจ๋ ํต์ ์ ๊ด๋ จ๋ entity๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ฐ ๋
ธ๋๊ฐ์ ์ฐ๊ฒฐ์ Link๋ฅผ ํตํด์ ์ฐ๊ฒฐ์ด ๋์ด ์์ผ๋ฉฐ
์ด Link์ ์ข
๋ฅ๋ ์ด 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
- wired Links
- wirless Links
- LANs
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ 2๊ฐ์ ๋ถ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
LLC ์ MAC์ ๋๋ค. LLC๋ ๋ ผ๋ฆฌ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋คํธ์ํฌ ๊ณ์ธต๊ณผ ์ฐ๊ฒฐ๋๋ฉฐ Frame์ ๋ง๋๋๊ฒ์ ๊ธฐ์ฌํฉ๋๋ค MAC ์ ๋ฌผ๋ฆฌ์ ์ธ ๋ถ๋ถ์ผ๋ก 1๊ณ์ธต๊ณผ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
data-link layer๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ node์ ์ ์กํ ๋ฐ์ดํฐ์ frame์ ๋ง๋ญ๋๋ค
์ง์ ์ ์ก์ 1๊ณ์ธต์์ ๊ด๋ฆฌํ๋ฉฐ ์ด๋ป๊ฒ ๋ณด๋ด๋์ง๋ ๊ด์ฌ์ด ์์ต๋๋ค
-
framing, Link access
- framing : 3๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ 2๊ณ์ธต์์ ๋ณด๋ผ ์ ์๋๋ก frame์ ๋ง๋๋ ๊ฒ, ์์ชฝ์ header, trailer๋ฅผ ๋ถ์ ๋๋ค.
- Link access : frame์ Mac address ๋ฅผ ํตํด์ source ์ destination์ ํ์ธํฉ๋๋ค. IP address์ ๋ค๋ฆ ๋๋ค
-
์ธ์ ํ ๋ ธ๋์ ๋ํด ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ์ ์งํํฉ๋๋ค
- ์ ์ ์ ๊ฒฝ์ฐ์๋ ๊ฑฐ์ ์๋ฌ๊ฐ ์์ต๋๋ค. ๋ฌด์ ์ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ๋์ต๋๋ค
์ค์ ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋์ํฉ๋๋ค.
Link layer ๊ธฐ๋ฅ
-
Framing framing : 3๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ 2๊ณ์ธต์์ ๋ณด๋ผ ์ ์๋๋ก frame์ ๋ง๋๋ ๊ฒ, ์์ชฝ์ header, trailer๋ฅผ ๋ถ์ ๋๋ค.
data์ ์ ๋์ FLAG๋ฅผ ๋ ์ผ๋ก์ ๋ฐ์ดํฐ๊ฐ ์์์ ํ์ธํฉ๋๋ค. ์ด ๊ฒฝ์ฐ data๋ฅผ ํ์ธํ๋ ์ค FLAG๊ฐ ์๋ค๋ฉด ์ค๋จ๋ฉ๋๋ค. ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ESC๋ฅผ ๋ด์์ ๋ณด๋ด๊ธฐ๋ ํฉ๋๋ค. ํน์ Bit stream์ ์ฌ์ฉํด ๋ณด๋ด๊ธฐ๋ ํฉ๋๋ค. ์ด๋ Bit stuffing์ ์ฌ์ฉ์ค์ ๋๋ค.์๋ฅผ ๋ค์ด, X.25์ ๊ฐ์ ๋ง์ ํ๋ ์ ๊ธฐ๋ฐ์ ํ๋กํ ์ฝ๋ค์ ํ๋ ์์ ์์๊ณผ ๋์ 6๊ฐ์ ์ฐ์๋๋ โ1โ ๋นํธ๋ฅผ ์ ํธ๋ก์ ๋ณด๋ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ๋ง์ฝ ์ค์ ๋ก ํ ์ค์ ์ฌ์ฏ ๊ฐ์ โ1โ ๋นํธ๋ค์ ๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด, ์ฒ์ 5 ๊ฐ์ โ1โ ๋นํธ ์ดํ์ ๊ฐ์ ๋ก โ0โ์ ์ฝ์ ํจ์ผ๋ก์จ, ๊ทธ ๋ฐ์ดํฐ๊ฐ ํ๋ ์ ๊ตฌํ ๋ฌธ์๋ก ํด์๋์ง ์๋๋ก ์กฐ์นํฉ๋๋ค. ๋ฌผ๋ก , ์์ ์ธก์์๋ ์์๋ก ๋ถ๊ฐ๋ ๋นํธ๋ฅผ ๋ค์ ์ ๊ฑฐํด์ผ๋ง ํฉ๋๋ค. (delimiter ๊ธฐ๋ฅ)
-
flow-control : ์ธ์ ํ ์ก ์์ ๋ ธ๋๊ฐ์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํฉ๋๋ค.
ํ์ ์ ์ด๋ฅผ ๋ด๋นํฉ๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ค ํ๋๋ก ENQ/ACK๊ธฐ๋ฒ์ด ์์ต๋๋ค. ์ ์ฉ ์ ์ก ๋งํฌ๋ก ๊ตฌ์ฑ๋ ์คํ ์ด์ ์ฌ์ด์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ผ๋ก A ์คํ ์ด์ ์ด ENQ ํ๋ ์์ ์ ์กํ์ฌ ์ฐ๊ฒฐ์ ์ด๊ธฐํ๋ฅผ ์งํํฉ๋๋ค. ์ด๋ ์ ๋ฌ๋ฐ์ B ์คํ ์ด์ ์ ACK๋ฅผ ์ ์กํ์ฌ ๋ฐ์ดํฐ ์์ ์ด ์ค๋น๋์์์ ์๋ฆฝ๋๋ค. ์ ์ก์ด ์๋ฃ๋๋ฉด EOT๋ฅผ ์ ์กํฉ๋๋ค.
stop-wait-flow-control
ํ๋ฆ์ ์ด : ์ ์ก ์คํ ์ด์ ์ผ๋ก ๋ถํฐ ์ ์ก ๋ฐ์ดํฐ ์์ ์ ํํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ์ ์ฐจ ์ ์ง ๋๊ธฐ(stop - wait) ๊ธฐ๋ฒ
์ ์ก์ธก์ด ํ๋ ์์ ์ ์กํ ํ ๋ฐ์ดํฐ ํ๋ ์์ ๋ํ ACK๋ฅผ ๊ธฐ๋ค๋ ค์, ์ด์ ๋ํ ACKํ๋ ์์ด ๋์ฐฉํ๋ฉด ๊ทธ ํ์ ๋ค์ ํ๋ ์์ ์ ์กํ๋ ๊ธฐ๋ฒ์ ๋๋ค. EOT ํ๋ ์์ด ์ ์ก๋๋ฉด ๋ฐ์ดํฐ ์ ์ก์ด ์ข ๋ฃ๋ฉ๋๋ค. ์ฅ์ ์ผ๋ก๋ ๊ตฌ์กฐ๊ฐ ๋จ์ํ์ง๋ง ๋จ์ ์ผ๋ก๋ ํ๋์ ํ๋ ์์ ๋ณด๋ด๊ณ ACKํ๋ ์์ด ์์ ๋์ด์ผ๋ง ๊ทธ๋ค์ ํ๋ ์์ ์ ๋ฌํ ์์๊ธฐ ๋๋ฌธ์ ํจ์จ์ด ๊ทนํ ๋จ์ด์ง๋๋ค.
์ ์ง-๋๊ธฐ ARQ (Automatic Repeat Request)
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ค๋ฅ์ ์ด ๊ธฐ๋ฒ์ ์ฃผ๋ก ์ค๋ฅ๊ฒ์ถ ๊ณผ์ ๊ณผ ์ฌ์ ์ก ๊ณผ์ ์ ํฌํจํฉ๋๋ค. ARQ : data์ ์ก ์ ํ๋ ์์ด ์์๋๊ฑฐ๋ ๋ถ์ค๋์์ ๋ ์ฌ์ ์ก์ด ์ํ๋๋ ์ฌ์ ์ก ๊ณผ์
์ฌ๋ผ์ด๋ฉ ์๋์ฐ ํ๋ฆ์ ์ด ๊ธฐ๋ฒ
์ ์กํ ํ๋ ์์ ๋ํ ACK ํ๋ ์์ ์์ ํ์ง ์๋๋ผ๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ ์์ ์ฐ์์ ์ผ๋ก ์ ์กํ๋๋ก ํ์ฉํ์ฌ ์ ์ก-๋๊ธฐ ๊ธฐ๋ฒ์ ํจ์จ์ฑ์ ๊ฐ์ ํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฌ๊ธฐ์ window๋ ์คํ ์ด์ ์์ชฝ์์ ๋ง๋ค์ด์ง ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ ์ก์ธก ์๋์ฐ์์๋ ํ๋ ์์ด ์ ์ก๋ ํ, ์๋์ฐ์ ์ผ์ชฝ ๊ฒฝ๊ณ๊ฐ ์ค๋ฅธ์ชฝ์ ํฅํ์ฌ ์ด๋ํ์ฌ ๊ทธ ๊ฒฐ๊ณผ ์๋์ฐ์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ญ๋๋ค. ์๋์ฐ์ ํฌ๊ธฐ๋ฅผ W๋ผ๊ณ ํ๊ณ 3๊ฐ์ ํ๋ ์์ด ์ ์ก๋๋ค๊ณ ๊ฐ์ ํ๋ฉด ์๋์ฐ์ ๋จ์์๋ ํ๋ ์์ ์๋ w-3์ด ๋ฉ๋๋ค. ACK ํ๋ ์์ด ๋์ฐฉํ๋ฉด ์ ์ก ์ธก ์๋์ฐ๋ ACK ํ๋ ์(๋์ฐฉ๋ ํ๋ ์์ ์)์ ๋ฐ๋ฅธ ํ๋ ์์ ์๋งํผ ์ค๋ฅธ์ชฝ ๊ฒฝ๊ณ๊ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ์ฌ ์๋์ฐ์ ํฌ๊ธฐ๊ฐ ๋์ด๋ฉ๋๋ค.
์์ ์ธก ์๋์ฐ
์์ ์ธก ์๋์ฐ๋ ACKํ๋ ์์ ์ ์กํ ํ ์ค๋ฅธ์ชฝ ๊ฒฝ๊ณ๋ฅผ ์ค๋ฅธ์ชฝ ์ผ๋ก ์ด๋ํ์ฌ ์๋์ฐ ํฌ๊ธฐ๊ฐ ์ปค์ง๋๋ค. ์๋์ฐ ํฌ๊ธฐ๊ฐ 7์ธ๊ฒฝ์ฐ ์ด์ ์ ํ๋ ์์ด 2์ ๋ํ ACKํ๋ ์์ ์ ์กํ์๊ณ , ํ์ฌ ACKํ๋ ์์ด ํ๋ ์ 5์ ๋ํ ๊ฒ์ด๋ผ๋ฉด ์ฆ 3๋งํผ์ ์๋์ฐ์ ํฌ๊ธฐ๊ฐ ๋์ด๋ฉ๋๋ค. ์ฆ ๊ฐ์ฅ์ต๊ทผ ACK๋ก ์๋ตํ ํ๋ ์์ ์ - ์ด์ ์ ACK ํ๋ ์์ ๋ณด๋ธ ํ๋ ์์ ์
- error-detection(correction) : ์ ๋ขฐ์ฑ ๊ฒ์ฆ์ ์ํด ์ฌ์ฉํฉ๋๋ค
- half-deplex and full-duplex : ๋จ๋ฐฉํฅ or ์๋ฐฉํฅ
์ ์ด์ค ํต์ ๋ฐฉ์ (full-duplex communication) : data์ ์ก์์ ์ ๋์์ ํต์ ํ๋ ๋ฐฉ์์ด๋ค.
๋ฐ์ด์ค ํต์ ๋ฐฉ์ (half-duplex communication) : ํ์ ํ๋๋ก ์ก์ ๊ณผ ์์ ์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ํต์ ํ๋ ๋ฐฉ์์ด๋ค.
์ฌ์ง์์ ํ์ธํ ์ ์๋ฏ 2๊ณ์ธต์ ํน์ดํ๊ฒ๋ software ์์ญ๊ณผ hardware์์ญ์ด ๋๋์ด์ ธ์์ต๋๋ค.
Link layer Error detection
๋งํฌ ๋ ์ด์ด์์๋ ์ ๋ขฐ์ฑ์๋ ํต์ ์ ๋ณด์ฅํ๊ธฐ ์ํด์ Error Control์ด ํ์ ์ ๋๋ค.
EDC = Error Detection and Correction Bits D = Data protected by error checking, may include header fields
(error detection์ 100% ์ ๋ขฐํ ์ ์์ต๋๋ค.)
์๋ ์๋ datagram ์ EDC๋ฅผ ์ถ๊ฐํด์ receiver๊ฐ ๋ฐ์ต๋๋ค.
์ดํ receiver์์๋ ๋ณตํธํ๋ฅผ ๊ฑฐ์ณ ์๋์ datagram์ ๊บผ๋
๋๋ค
parity checking
Error detection ๋ฐฉ๋ฒ์ค ํ๋ ์ ๋๋ค.
- Single bit parity
1๊ฐ bit error๋ฅผ ํ์ธํฉ๋๋ค. ์ด๋ 1์ ๊ฐ์๋ฅผ ํ์ธํฉ๋๋ค. ์ด๋ error๊ฐ ์ง์๊ฐ๋ฉด error๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋ํ error๊ฐ ๋ฐ๊ฒฌ๋ ์์น๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค - Two-dimensional bit parity
detect and correct single bit errors
2์ฐจ์์ผ๋ก ๋ถ์ํ์ฌ ์ด๋์ ์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํฉ๋๋ค. ๋ํ ์ง์๊ฐ์ฌ๋ ํ์ธํ ์ ์์ต๋๋ค.
Cyclic redundancy check (CRC)
CRC ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค ๋ฐ๋ ์ชฝ์์๋ ์ ์ฒด๋ฅผ ๋ฐ์ผ๋ฉด ๋๋ ์ 0์ด ๋๋๋กํด์ผํฉ๋๋ค. ์๋๋ ์์์
๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ฏธ๋ฆฌ ์์ธกํ G๊ฐ์ ํตํด ๋๋์ด ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ ๋๋จธ์ง๊น์ง ๋ถ์ฌ์ ๋ณด๋ด์ค๋๋ค ๊ฒฐ๊ตญ receiver์๋ 101110011์ ๋ณด๋ด์ค๋๋ค. ์ด ๋ ๋ฐ๋ ์ชฝ์์ 1001์ธ G๋ฅผ ์๊ณ ๋๋์ด ์ค๋๋ค.
์์์ฝ๋์ ๋๋ค.
Multiple access protocols
Link layer์์์ ๋ค์ค์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค.
๋จ์ผ ํต์ ์ฆ Point to Point์ธ ๊ฒฝ์ฐ์๋ Multiple access protocols๋ฅผ ํ์๋ก ํ์ง ์์ต๋๋ค ํ์ง๋ง ๋ค์ค ํต์ (Broadcast)๋ฅผ ํ ๋๋ Multiple access protocols์ ํ์๋ก ํฉ๋๋ค.
์ฌ๋ฌ๊ฐ์ง Multiple access protocols๋ฐฉ๋ฒ๋ค์ด ์๋๋ฐ ์ด์์ ์ธ๊ฒ์ ์ฐ์ ํด์ ์ ์ด๋ด ๋๋ค.
- ํ ๋ ธ๋๊ฐ ์ ์ก์ ์ํ๋ค๋ฉด R rate๋ก ๋ณด๋ผ ์ ์์ด์ผ ํ๋ค.
- M๊ฐ์ ๋ ธ๋๋ก ๋ณด๋ธ๋ค๋ฉด ํ๊ท ์ ์ผ๋ก R/M rate๋ก ๋ณด๋ผ์ ์์ด์ผ ํ๋ค.
- ์ ์ก๋ฅ ์ ์กฐ์ ํ๋ ๋ ธ๋๊ฐ ์๋ค (์ค์์ง๊ถx -> ์ค์์ง๊ถํ์ธ๊ฒฝ์ฐ ์ค์ node๊ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ network ์ ์ฒด์ ์ฅ์ ๊ฐ ์๊น)
- ๋จ์ํ๋ฉด ์ข๋ค
MAC ํ๋กํ ์ฝ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
3๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค.
-
Channel paritioning ํ์ฌ ๋งํฌ๋ฅผ ์์ piese๋จ์๋ก ๋๋์ด ์ค๋๋ค. (์๊ฐ TDMA, ์ฃผํ์ FDMA, code CDMA)
์ฌ๊ธฐ์ ์ฝ๋๋ ์ธ๊ตญ์ ๊ณตํญ์์ ์ ๋ ํ๊ตญ์ด๊ฐ ์ ๋ค๋ฆฌ๋๊ฒ๊ณผ ๋น์ทํ ์๋ฆฌ๋ก ์๊ฐํ๋ฉด ๋๋ค.
์ค์ํต์ ๋ก ์ด๋ฃจ์ด์ง๋ ๋ฐฉ์์ ๋๋ค. -
Random access ์์ ๋กญ๊ฒ ์ ๋ฌ์ด ์ด๋ฃจ์ด์ง๋ค. ๋จ์ ์ ์ด๋ค ๊ฒ์ ์ ๋ฌ์ด ์๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค ์ด๊ฒ์ Collision์ด๋ผ๊ณ ํฉ๋๋ค ์ค์ํต์ ๋ก ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ๊ฐ์ ๋ ธ๋๊ฐ random์ผ๋ก ๋ณด๋ด์ค๋๋ค.
2-1. Pure Aloha Protocol ๋ด๊ฐ ์ํ ๋๋ ์ธ์ ๋ ์ง ๋ณด๋ด๊ฒ ๋ค๋ protocol!!
๋ค๋ฅธ ๋ง๋ก unSlotted ALOHA ๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค Slotted๋ ์ ํด์ง ์๊ฐ์ ์ผ๋ถ ๋ง์ถฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฒ ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ง์ฝ unSlotted๋ผ๋ฉด ์ธ์ ๋ ์ง frame์ด ๋์ฐฉํ๋ค๋ฉด ๋ฐ๋ก ๋ณด๋ด๊ฒ ๋ฉ๋๋ค.๋ด๊ฐ ์ํ ๋ data๋ฅผ ๋ณด๋ ๋๋ค. ํ์ง๋ง ์ด๊ฒฝ์ฐ ์ค์ฒฉ์ด ๋ฐ์ํ๊ฒฝ์ฐ Collision์ด ๋ฐ์ํ๋ฉฐ ์์ ์๊ฐ ์๋ชป ๋ฐ์ ์ ์์ต๋๋ค.
ํจ์จ์ ์ฝ 18%์ ๋๊ฐ ๋ฉ๋๋ค
2-2. slotted ALOHA unSlotted์ ๋จ์ ์ ๋ณด์ํ Slotted ALOHA์ ๋๋ค. ๋ชจ๋ frame ํฌ๊ธฐ๋ฅผ ๋์ผํ๊ฒ ํฉ๋๋ค. ๊ฐ node๋ณ๋ก frame์ ๋ณด๋ผ ์๊ฐ์ ํต์ผํฉ๋๋ค. ์ด๊ฒฝ์ฐ ์ฝ 37%์ ํจ์จ์ ๊ฐ์ง๋๋ค. ํ์ง๋ง ์ถฉ๋์ด ๋ฐ์ํ๊ฑฐ๋ ๋ญ๋น๋๋ slot์ด ๋น์ฐํ ๋ฐ์ํฉ๋๋ค.
2-3. CSMA (Carrier sense multiple access) carrier sense๋ ๋ฐ์กํ๋ฅผ ์๋ฏธํฉ๋๋ค.
๋ฐ์กํ๊ฐ ์๋ค๋ฉด ๋๊ตฐ๊ฐ๊ฐ ๋ณด๋ด๊ณ ์๋ค๋๊ฒ์ ์๋ฏธํ๋ฉฐ CSMA์ ์๊ณ ๋ฆฌ์ฆ์ ๋๊ตฐ๊ฐ๊ฐ ๋ณด๋ด๋์ง ํ์ธํ ์งํ ๋ฐ๋ก ๋ณด๋ด๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.์๋ฌด๋๋ ๋ณด๋ด๋ ๊ฒ์ด ์๋๋ผ channel ์ด busyํ์ง ํ์ธํ busyํ๋ค๋ฉด ์ ์ ๊ธฐ๋ค๋ฆฐํ ๋ณด๋ ๋๋ค. ํ์ง๋ง sense๋ฅผ ๊ฐ์งํ๋๋์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ collision์ด ๋ฐ์ํ ์ ์์ต๋๋ค
์ฒซ ์ถฉ๋์ด ์ผ์ด๋ t1์์ ๋จ์ด์ง๋๋ผ๋ ํด๋น ๋ ธ๋์์ ์์ง ๊ฐ์ง ํ์ง ๋ชปํฉ๋๋ค. ์ผ ์ ์๊ฐ์ด ์ง๋ํ ์๋ก์ ๋๋ฌ์ ํ์ธํ ์งํ ๋ถํฐ๋ ์๋ก ๋ ธ๋๊ฐ ๋ณด๋ด์ง ์์ต๋๋ค.
์ฌ๋ฌ Random access๋ค์ ํจ์จ์ฑ์ ํ์ธํฉ๋๋ค. ์ด๋ persistent๋ ํ๋ฅ ์ ์๋ฏธํฉ๋๋ค. 0.5 persistent์ ๊ฒฝ์ฐ ๋ณด๋ด๋ ๋๋ ์กฐ๊ฑด์ผ ๋๋ 50%๋ก ๊ฐ์ ๋ณด๋ด์ค๋๋ค.
์ง๊ธ๊น์ง์ ๊ณผ์ ๋ค์ contension based๋ก ์๋ก ๊ฒฝ์ํ๋ ๊ฒ์ ๋๋ค.
-
Tacking turns
์๋๋ contention -free ํ์ฌ ๊ฒฝ์์ด ์๋ ์ฑ๋์ ๋๋๋๋ค. ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ ค์ ์์๋ฅผ ๋๋์ด ์งํํฉ๋๋ค. ์ด๋ ๊ธฐ์ค์ด ๋๋๊ฐ์ Token์ ์ ํจํจ์ ๋๋ค.3-1. pooling
๊ฐ์ frequency , time, code์ธ ๊ฒฝ์ฐ์๋ ๊ฒฝ์์ ์ด๋ป๊ฒ ํผํ ์ ์์๊น์?
Pooling ์ ํตํด์ ํด๊ฒฐํฉ๋๋ค!
๋ง์คํฐ ๋ ธ๋๊ฐ slave ๋ ธ๋๋ฅผ Pollingํด ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ถ์ ์ฌ๋์ ๋ณด๋ผ์ ์์ผ๋ฉฐ ๊ฐ ๋ ธ๋์ ์ํ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ ๋ด๊ฐ ์ธ์ ์ฏค ๋ณด๋ผ ์ ์์ ์ง ์์ธกํ ์ ์์ต๋๋ค. ์ฆ latency๋ฅผ ํ์ธํฉ๋๋ค.3-2. token passing
๊ฐ๊ฐ์ ๋ ธ๋์์ token์ด ์๊ธฐ๋ ์๊ฐ ๋์ ํต์ ์ ์งํํฉ๋๋ค. token์ด ์ฌ๋ผ์ง๋ฉด ํต์ ์ด ์๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ, physical์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๋๋ก ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ TRT(Token Rotation Time)์ ๋๋ง ๊ธฐ๋ค๋ฆฌ๋ฉด ๊ฐ๋ฅํฉ๋๋ค.
LANS
Links layer ์์๋ LAN,
- Link layer์์๋ Lan, physical, Ethernet ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ํต์ ํ์ฌ ์ด๋ MAC ์ฃผ์๋ฅผ ์ด์ฉํ๋ค.
- MAC ์ฃผ์๋ physically-connectedํ ์ธํฐํ์ด์ค(NIC) ์์ frame์ ์ป์ ๋ ์ฌ์ฉํ๋ ์ฃผ์์ ๋๋ค
- MAC wnthsms 48bitํฌ๊ธฐ๋ฅผ ๊ฐ๊ณ ๋คํธ์ํฌ ์ฅ๋น์ ๊ณ ์ ๋ฒํธ๋ก์จ ์ฌ์ฉ๋ฉ๋๋ค
- MAC ์ฃผ์๋ IEEE ์ ์ํด ํ ๋น๋ฉ๋๋ค. xx:xx:xx:xx:xx:xx ์ ํ์์ผ๋ก 6๋ฐ์ดํธ๋ก ์ ์ธ๊ณ ์ ์ผํ ์ฃผ์์ ๋๋ค.
Ethernet ์ด๋?
๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ท์น์ผ๋ก, ํ๋ธ์ ๊ฐ์ ์ฅ๋น์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋
์ฌ์ฉํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋์์ ๊ฐ์ฅ ๋ง์ด ํ์ฉ๋๋ ๊ธฐ์ ๊ท๊ฒฉ์ด๋ค. ๋ง์ฝ ํ๋ธ์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ์ด ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค๋ฉด ์ถฉ๋์ด ๋ฐ์ํ ์๋์๋ค.
์ด๋๋ท ํค๋
์ด๋๋ท ํค๋์ ๋ชฉ์ ์ง์ MAC ์ฃผ์(6 bytes), ์ถ๋ฐ์ง MAC ์ฃผ์(6bytes), ์ ํ(2 Bytes)์ผ๋ก ์ด 14Bytes๋ก ๊ตฌ์ฑ๋๋ค.
์ด๋๋ทํค๋๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ์ ํ์ 0800 Ipv4 0806 ARP ๋ฑ๋ฑ์ ์๋ฏธํฉ๋๋ค.
ํด๋น ํค๋์ ๋ท๋ถ๋ถ์๋ ๋ฐ๋ก data(payload)๊ฐ ์กด์ฌํ๋ฉฐ ๊ทธ ๋ค์๋ error detect๋ฅผ ์ํ crc๊ฐ ํ์ํฉ๋๋ค.
ARP (address resolution protocol)
๋ชฉ์ ์ง ์ปดํจํฐ์ IP์ฃผ์๋ฅผ ์ด์ฉํ์ฌ MAC์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. ๋คํธ์ํฌ ๊ณ์ธต ์ฃผ์์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ์ฃผ์ ์ฌ์ด์ ๋ณํ์ ๋ด๋นํฉ๋๋ค
๋ฐ์ดํฐ ์ ์ก๊ณผ์
-
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ์ ์ด๋๋ท ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ์ถ๊ฐํ์ฌ ํ๋ ์์ ๋ง๋ ๋ค.
-
๋ฌผ๋ฆฌ ๊ณ์ธต์์ ์ด ํ๋ ์ ๋นํธ์ด์ ์ ๊ธฐ ์ ํธ๋ก ๋ณํํ์ฌ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ๋ค.
-
ํ๋ธ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ , ์ญ์บก์ํ๋ก ์ด๋๋ท ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ถ๋ฆฌํ๋ค.
-
๋ชฉ์ ์ง MAC ์ฃผ์์ ์์ ์ MAC ์ฃผ์๋ฅผ ๋น๊ตํ๊ณ ๋ค๋ฅด๋ฉด ๋ฐ์ดํฐ๋ฅผ ํ๊ธฐํ๋ค.
Reference
์์ง ๋ฐฐ์์ ๋จ๊ณ๋ผ ์ ํํ ์ ๋ณด๊ฐ ์๋ ์ ์์ต๋๋ค.๐
ํผ๋๋ฐฑ์ seoungin1228@gmail.com ์ผ๋ก ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋คโบ๏ธ
[์ต์ง์๋์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต - ์ญํ ๊ณผ ๊ธฐ๋ฅ](https://velog.io/@redgem92/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%81%ED%81%AC-%EA%B3%84%EC%B8%B5Data-Link-Layer-1) [๋คํธ์คํฌ : Link Layer ์ ๋ฆฌ](https://seungjuitmemo.tistory.com/108) [์ง์์ก์:ํฐ์คํ ๋ฆฌ](https://raisonde.tistory.com/entry/๋นํธ๋ฐ์ดํธ-์คํฐํBit-stuffing)